package cn.pping.basic.service;

import cn.pping.basic.query.BaseQuery;
import cn.pping.basic.util.PageList;


import java.util.List;

public interface IBaseService<T> {
    /**
    * @Title: loadAll 查询所有
    * @Description: TODO
    * @Author: Pan
    * @Version: 1.0
    * @Date:  2022/7/14 14:11
    * @Parameters: []
    * @Return java.util.List<cn.pping.org.domain.Departmant>
    */
    List<T> loadAll();
    /**
    * @Title: loadById
    * @Description: TODO
    * @Author: Pan
    * @Version: 1.0
    * @Date:  2022/7/14 18:47
    * @Parameters: [id]
    * @Return cn.pping.org.domain.Departmant
    */
    T loadById(Long id);

    void add(T t);

    void update(T t);

    void remove(Long id);

    /**
     * 分页数据
     * @param
     * @return
     */
    PageList<T> pageQuery(BaseQuery baseQuery);


    void batchRomove(List<Long> ids);

}
